STM32CubeMX
STM32是之前学的,学的标准库版本
最近重新捡起才发现跟不上时代了
未来主流应该都是HAL库以及STM32CUBEMX代码生成器
而且生成代码可以直接省去驱动的移植
所以就要学习一下HAL库以及STM32CUBEMX
java环境安装
STM32CubeMX的安装需要java环境
安装链接:https://www.oracle.com/java/technologies/downloads
一键安装,只需要选择路径,连环境变量都配置好了
安装完后可以在命令行查看版本,确认是否安装完成
java --version
(我为了进一步确认,在JetBrains Toolbox下了IDEA,跑了个HelloWorld)
STM32CubeMX安装
安装链接:https://www.st.com/en/development-tools/stm32cubemx.html
简单使用
先安装HAL库,在help>Manage embedded software packages
选择ACCEE TO MCU SELECTOR ,选择芯片后start project
配置一个串口通信的例子
选择System Core>SYS>Serial Wire 保留烧录口
选择System Core>RCC>Crystal/Ceramic Resonator 外部晶振
选择Connectivity>USART1>Asynchronous 异步
配置时钟,外接晶振8MHZ
然后就是导出工程了,选择路径和工程名字,使用keil5所以选择IDE为MDK_ARM
Code Generator中,
选择Copy only the necessary files (编译较快)
选择Generate peripheral initialization as a pair of “.c/.h” files per peripheral (每个外设独立.c和.h文件)
然后就是GENERATE CODE一键生成!